From 6737d91d28a1872aa47640697e9f4199cb97881b Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sun, 30 May 2010 00:28:11 -0400 Subject: [PATCH] Trivial typo fix --- gtk/gtkiconview.c | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/gtk/gtkiconview.c b/gtk/gtkiconview.c index 0942ef5593..b7afe43e81 100644 --- a/gtk/gtkiconview.c +++ b/gtk/gtkiconview.c @@ -4083,10 +4083,13 @@ gtk_icon_view_move_cursor_up_down (GtkIconView *icon_view, gint cell; gboolean dirty = FALSE; gint step; - + GtkDirectionType direction; + if (!gtk_widget_has_focus (GTK_WIDGET (icon_view))) return; - + + direction = count < 0 ? GTK_DIR_UP : GTK_DIR_DOWN; + if (!icon_view->priv->cursor_item) { GList *list; @@ -4119,7 +4122,17 @@ gtk_icon_view_move_cursor_up_down (GtkIconView *icon_view, if (!item) { - gtk_widget_error_bell (GTK_WIDGET (icon_view)); + if (!gtk_widget_keynav_failed (GTK_WIDGET (icon_view), direction)) + { + GtkWidget *toplevel = gtk_widget_get_toplevel (GTK_WIDGET (icon_view)); + g_print ("move focus out\n"); + if (toplevel) + gtk_widget_child_focus (toplevel, + direction == GTK_DIR_UP ? + GTK_DIR_TAB_BACKWARD : + GTK_DIR_TAB_FORWARD); + } + return; } @@ -5193,7 +5206,7 @@ gtk_icon_view_get_visible_range (GtkIconView *icon_view, /** * gtk_icon_view_selected_foreach: * @icon_view: A #GtkIconView. - * @func: The funcion to call for each selected icon. + * @func: The function to call for each selected icon. * @data: User data to pass to the function. * * Calls a function for each selected icon. Note that the model or -- 2.30.2